/**
 * 
 */
package fr.gfi.agraf.service;

import java.util.List;

import fr.gfi.agraf.exception.AgrafException;
import fr.gfi.agraf.vue.bean.ComposantDTO;

/**
 * @author Zakaria
 *
 */
public interface IComposantService {

	/**
	 * Récupere tous les composants
	 * 
	 * @return
	 * @throws AgrafException
	 */
	List<ComposantDTO> getAllComposant() throws AgrafException;

	/**
	 * Récupere tous les composants et verifie ceux que le profil posséde déjà
	 * 
	 * @param idProfil
	 * @return
	 * @throws AgrafException
	 */
	List<ComposantDTO> getAllComposantToModifyProfil(final Long idProfil) throws AgrafException;

}
